iT邦幫忙

2021 iThome 鐵人賽

DAY 20
0
自我挑戰組

C語言救救我系列 第 20

Day20-"字串練習-3"

  • 分享至 

  • xImage
  •  
  1. 利用strcmp()比較a字串與b字串,此時a字串與b字串的內容一模一樣,印出比較結果。
    .
    .
    .
    .
    .
#include <stdio.h>
#include <stdlib.h>

void main(void)//第1題 
{
	char a[10]={"abcdefg"};
	char b[10]={"abcdefg"};
	printf("a = %s\n",a);
	printf("b = %s\n",b);
	printf("結果為 %d",strcmp(a,b));
}

  1. 利用strcmp()比較a字串與b字串,此時a字串與b字串的第四個字一樣,但第五個字a大於b,用ASCII來比較,印出比較結果。
    .
    .
    .
    .
    .
#include <stdio.h>
#include <stdlib.h>

void main(void)//第2題 
{
	char a[10]={"abcdxyz"};
	char b[10]={"abcdefg"};
	printf("a = %s\n",a);
	printf("b = %s\n",b);
	printf("結果為 %d",strcmp(a,b));
}

  1. 利用strcmp()比較a字串與b字串,此時a字串與b字串的第四個字一樣,但第五個字a小於b,用ASCII來比較,印出比較結果。
    .
    .
    .
    .
    .
#include <stdio.h>
#include <stdlib.h>

void main(void)//第3題 
{
	char a[10]={"abcdefg"};
	char b[10]={"abcdxyz"};
	printf("a = %s\n",a);
	printf("b = %s\n",b);
	printf("結果為 %d",strcmp(a,b));
}

  1. 利用gets()輸入文字,並將結果分別存入a與b,再利用strcmp()比較a字串與b字串,並將結果印出。
    .
    .
    .
    .
    .
#include <stdio.h>
#include <stdlib.h>

void main(void)//第4題 
{
	char a[10]={""};
	char b[10]={""};
	printf("請輸入a字串文字\n");
	gets(a);
	printf("請輸入b字串文字\n");
	gets(b);
	printf("\na = %s\n",a);
	printf("b = %s\n",b);
	printf("結果為 %d",strcmp(a,b));
}

  1. 利用strncmp()比較a字串與b字串的前三字元是否一樣,印出比較結果。
    .
    .
    .
    .
    .
#include <stdio.h>
#include <stdlib.h>

void main(void)//第5題 
{
	char a[10]={"abcdefg"};
	char b[10]={"abcdxyz"};
	printf("a = %s\n",a);
	printf("b = %s\n",b);
	printf("結果為 %d",strncmp(a,b,3));
}

  1. 利用gets()輸入文字,並將結果分別存入a與b,再strncmp()比較a字串與b字串的前三字元,並將結果印出。
    .
    .
    .
    .
    .
#include <stdio.h>
#include <stdlib.h>

void main(void)//第6題 
{
	char a[10]={""};
	char b[10]={""};
	printf("請輸入a字串文字\n");
	gets(a);
	printf("請輸入b字串文字\n");
	gets(b);
	printf("\na = %s\n",a);
	printf("b = %s\n",b);
	printf("結果為 %d",strncmp(a,b,3));
}

  1. 利用strlen()算出a與b字串的長度分別為多少。
    .
    .
    .
    .
    .
#include <stdio.h>
#include <stdlib.h>

void main(void)//第7題 
{
	char a[10]={"abcdefg"};
	char b[10]={"abcdefgxy"};
	int x,y;
	x=strlen(a);
	printf("a = %s\n",a);
	printf("a的長度為%d\n",x);
	y=strlen(b);
	printf("b = %s\n",b);
	printf("b的長度為%d\n",y);
}

  1. 利用gets()輸入文字,並將結果分別存入a與b,再利用strlen()算出a與b字串的長度分別為多少。
    .
    .
    .
    .
    .
#include <stdio.h>
#include <stdlib.h>

void main(void)//第8題 
{
	char a[10];
	char b[10];
	int x,y;
	printf("請輸入a字串文字\n");
	gets(a);
	printf("請輸入b字串文字\n");
	gets(b);
	x=strlen(a);
	printf("\na = %s\n",a);
	printf("a的長度為%d\n",x);
	y=strlen(b);
	printf("\nb = %s\n",b);
	printf("b的長度為%d\n",y);
}

strtok會用到指標陣列,講到指標時會再回來練習

/images/emoticon/emoticon29.gif

Day20就到這啦BYE~


上一篇
Day19-"字串練習-2"
下一篇
Day21-"排序、搜尋介紹"
系列文
C語言救救我30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言